Skip to content

Commit

Permalink
Merge branch 'release/v0.9.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
lucien144 committed Sep 23, 2022
2 parents 58e68ca + 9c8b71e commit fa6e89e
Show file tree
Hide file tree
Showing 124 changed files with 4,211 additions and 1,809 deletions.
4 changes: 3 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
language: dart
dart:
- 2.18.0
dist: xenial
addons:
apt:
packages:
- lib32stdc++6
install:
- git clone --depth 1 --branch 2.10.2 https://github.com/flutter/flutter.git
- git clone --depth 1 --branch 3.0.5 https://github.com/flutter/flutter.git
- ./flutter/bin/flutter doctor
- gem install coveralls-lcov
- cp .env.example .env
Expand Down
12 changes: 3 additions & 9 deletions ABOUT.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,14 @@ Fyx je uvolněn jako open-source a veškeré zdrojové kódy jsou přístupné n
Diskutovat o Fyxu můžete na [Nyxu zde](https://www.nyx.cz/index.php?l=topic;id=24237;n=ecd5).

## Autor
ID [LUCIEN](https://www.nyx.cz/index.php?l=user;id=LUCIEN;n=dac1;f=%3Fl%3Dtopic%3Bl2%3D1%3Bid%3D24237). Členem Nyxu jsem už pěkných 18 let. Mám rád kafe, Sydney a svojí rodinu. Nemám rád zbytečný meetingy a nasraný lidi.

Další moje projekty:

* [144.wtf](https://144.wtf) - osobní web
* [artkina.cz](https://artkina.cz) - aplikace pro milovníky artových kin
* [devnull.store](https://devnull.store) - obchod s oblečením pro programátory
* [thebuttongame.io](https://www.thebuttongame.io/) - nejintenzivnější hra pro mobil co jste kdy hráli
ID [LUCIEN](https://www.nyx.cz/index.php?l=user;id=LUCIEN;n=dac1;f=%3Fl%3Dtopic%3Bl2%3D1%3Bid%3D24237). Členem Nyxu jsem už pěkných 20 let. Mám rád kafe, Sydney a svojí rodinu. Nemám rád zbytečný meetingy a nasraný lidi. Více o mě na [144.wtf](https://144.wtf).

## Poděkování
Rád bych zde poděkoval těm, kteří se nějakým způsobem zasloužili o rozvoj Fyxu:

* ID LOJZA
* ID KULHY
* ID KEJML
* ID LOJZA
* ID KOC256

A dál všem co poctivě reportují chyby nebo přichází s konstruktivním feedbackem.
Expand Down
1 change: 1 addition & 0 deletions BACKERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ Takže milí podporovatelé, díky! ❤️
- ID **WOJTISHEK** 🍦
- ID **WOTAR** ☕️
- ID **XLACHTAN** ☕️
- - ID **KEVIN00** ☕️

Dárci pod $1 jsou uvedeni na nástěnce klubu na Nyxu.

Expand Down
26 changes: 25 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,31 @@
Tento soubor vychází z [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
verzování z [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.8.1] - 2022/02/19
## [0.8.3] - 2022/05/03

### Nové
- Zobrazování palečků #284
- Podpora házení kostkou #301 [KEJML]
- Podpora PRE a XMP tagu #275 #281

### Změněno
- Upgrade Flutteru a knihoven #303 [TRAGIKOMIX]
- Psaní příspěvků nabízí anglické popisky pro práci s textem #205 #299 [KEJML]
- Historie zobrazuje poslední klub jako nepřečtený #231 #298 [KEJML]
- Odlišení, jestli je anketa veřejná, nebo ne #288 [KEJML]
- U vypisu hlasu by bylo uzitecne videt kolik je pozitivnich hlasu #292 [KEJML]
- Google Play issue #310

### Opraveno
- Nepodporovaný typ příspěvku "log_message" #300 [TRAGIKOMIX]
- Android notifikace nemají správnou ikonu #203 [KEJML]
- Otazník místo názvu jedné diskuze #312
- Nelze stáhnout obrázek #304
- První načtení diskuze je občas trhané #311

**Kompletní changelog**: https://github.com/lucien144/fyx/compare/v0.8.2...v0.8.3

## [0.8.2] - 2022/02/19

### Opraveno
- Fyx nenačítá diskuze #295
Expand Down
74 changes: 54 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,38 +21,41 @@ Fyx je neoficiální mobilní klient (Android a iOS) pro diskuzní server [Nyx.c

## Funkce

Fyx nabízí oproti [oficiálnímu klientovi](https://apps.apple.com/cz/app/nyx/id920743962) několik výhod, ale v něčem také ztrácí.
Zde je přehled funkcí pro lepší představu.
Fyx nabízí oproti [oficiálnímu klientovi](https://apps.apple.com/cz/app/nyx/id920743962) několik výhod:

| Funkce | Fyx | Nyx |
|-|:-:|:-:|
| iOS |||
| Android |||
| Galerie více obrázků |||
| Videa v příspěvku |||
| Spoilery |||
| Ankety |||
| Zobrazování videí |||
| Skiny (Forest, ...) |||
| Nastavení velikosti písma |||
| Odskok k prvnímu nepřečtenému |||
| iPad podpora |||
| Kompaktní mód příspěvku |||
| Notifikace |||
| Výpis klubů |||
| Historie |||
| Filtr přečtených klubů/historie |||
| Nástěnka / záhlaví klubu | ||
| Ukládání do sledovaných | ||
| Nástěnka / záhlaví klubu | ||
| Ukládání do sledovaných | ||
| Psaní příspěvků |||
| Mazání příspěvků |||
| Kompaktní mód příspěvku |||
| Nahrávání obrázků |||
| Galerie více obrázků |||
| Ukládání obrázků |||
| Palečkování |||
| Uložení do upomínek |||
| Videa v příspěvku |||
| Spoilery |||
| Zobrazování anket |||
| Zobrazování zdrojáků |||
| Zobrazování videí |||
| Zobrazování zdrojáků |||
| Dark mode |||
| Pošta |||
| Hledání | ||
| Tržiště | ||
| Hledání | ||
| Tržiště | ||
| Upozornění |||
| Landscape zobrazení | ||
| Landscape zobrazení | ||

## Roadmap

Expand Down Expand Up @@ -82,13 +85,44 @@ Pokud jste našli chybu, pak ji nahlaste ideálně přes aplikaci. Pokud to nejd

## FAQ

- **Chybí mi možnost odskoku na nejbližší nepřečtený příspěvěk. Bude?**

Ano, bude.

- **Proč je tento repozitář v češtině?**

Vzhledem k tomu, že [klub na Nyxu](https://www.nyx.cz/index.php?l=topic;id=24237;n=23dd) věnující se novému klientovi vznikl v češtině, rozhodl jsem se (Lucien) vést tento repozitář také v češtině. Naproti tomu kód a komentáře v kódu jsou v angličtině, protože to je pro mě přiřozené. Dále by měly [Issues](https://github.com/lucien144/fyx/issues) sloužit jako centrální hub pro vedení veškerých chyb a připomínek, což se mi zdá opět lepší vést v češtině pro běžné uživatele. Nicméně, změně na kompletně anglické repo se po diskuzi nebráním...

## Náhled
![https://imgur.com/U00Oghi](https://imgur.com/U00Oghi.gif)
## Náhledy obrazovek a funkcí

<details><summary>Průchod aplikací</summary>
<img src="https://imgur.com/U00Oghi.gif">
</details>

<details><summary>Odskok na první nepřečtený</summary>
<img src="https://nyx.cz/files/000/024/2488581_c5ecbfff4f2539635330/original.gif?name=autoscroll.gif">
</details>

<details><summary>Forest skin, nastavení písma</summary>
<img src="https://x.144.wtf/xkin1h+">
</details>

<details><summary>Hromadné akce (mazání, ...)</summary>
<img src="https://nyx.cz/files/000/024/2488580_08c9850b3d378dcb0079/original.gif?name=delete_batch.gif">
</details>

<details><summary>Book, unbook, nástěnka, hledání v diskuzi</summary>
<img src="https://nyx.cz/files/000/024/2488576_115fd940e8870959cd5f/original.gif?name=discussion-actions.gif">
</details>

<details><summary>Hledání klubů</summary>
<img src="https://nyx.cz/files/000/024/2488575_a04450db46eb11ba5f0c/original.gif?name=search.gif">
</details>

<details><summary>Filtrování v historii</summary>
<img src="https://nyx.cz/files/000/024/2488573_060d813c9b1369e2439c/original.gif?name=filter.gif">
</details>

<details><summary>Spoilery</summary>
<img src="https://i.imgur.com/4P84HJD.jpg">
</details>

<details><summary>iPad verze</summary>
<img src="https://nyx.cz/files/000/024/2481297_1ecd8988381cde23830d/original.gif?name=CleanShot+2022-06-08+at+12.32.49.gif">
</details>
2 changes: 1 addition & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ if (keystorePropertiesFile.exists()) {

android {
compileSdkVersion 31
android.ndkVersion "20.1.5948944"
android.ndkVersion "21.4.7075529"
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
Expand Down
25 changes: 25 additions & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,31 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.lucien144.fyx">

<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
</intent>
<intent>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
</intent>
<intent>
<action android:name="android.intent.action.DIAL" />
<data android:scheme="tel" />
</intent>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="*/*" />
</intent>
<intent>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*" />
</intent>
</queries>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Expand Down
Binary file added assets/inter_font/Inter-Black.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-Bold.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-ExtraBold.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-ExtraLight.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-Light.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-Medium.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-Regular.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-SemiBold.ttf
Binary file not shown.
Binary file added assets/inter_font/Inter-Thin.ttf
Binary file not shown.
1 change: 1 addition & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ if [ $android == true ]; then
fi

flutter build appbundle -t lib/main_production.dart
mv build/app/outputs/bundle/release/app-release.aab "build/app/outputs/bundle/release/fyx-release-${version}.aab"
open build/app/outputs/bundle/release/
/usr/bin/osascript -e "display notification \"Android built.\""
fi
13 changes: 13 additions & 0 deletions cli/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Fyx cli commands

## `dart run cli`

Exports all icons from all widgets into the HTML file for inspection.

```shell
$ cd cli/icons/
$ dart run
```

Exported file is in `cli/icons/dist/index.html`.

7 changes: 7 additions & 0 deletions cli/icons/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Files and directories created by pub.
.dart_tool/
.packages

# Conventional directory for build output.
dist/*
dist/!.gitkeep
16 changes: 16 additions & 0 deletions cli/icons/analysis_options.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Defines a default set of lint rules enforced for projects at Google. For
# details and rationale, see
# https://github.com/dart-lang/pedantic#enabled-lints.

include: package:pedantic/analysis_options.yaml

# For lint rules and documentation, see http://dart-lang.github.io/linter/lints.

# Uncomment to specify additional rules.
# linter:
# rules:
# - camel_case_types

# analyzer:
# exclude:
# - path/to/excluded/files/**
34 changes: 34 additions & 0 deletions cli/icons/bin/icons.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import 'dart:io';

import 'package:html/parser.dart';

void main(List<String> arguments) async {
var dir = Directory('../../lib/');
var index = File('template.html');
var document = parse(index.readAsStringSync());
var icons = document.querySelector('#icons');
icons?.innerHtml = '';

await dir.list(recursive: true).forEach((file) {
if (file.statSync().type == FileSystemEntityType.file) {
var content = File(file.path).readAsStringSync();
var rx = RegExp(
r'Icons\.([a-z0-9_]+)',
caseSensitive: true,
multiLine: true,
);
var matches = rx.allMatches(content);
if (matches.isNotEmpty) {
icons?.append(parseFragment('<h3 class="mt-5">${file.path}</h3>'));
icons?.append(parseFragment(matches.map((match) {
var iconId = match.group(1);
iconId = iconId?.replaceAll(RegExp(r'(_outlined|_rounded|_thick)'), '');
return '<span class="d-flex mb-2">'
'<span class="material-symbols-outlined me-3">$iconId</span>$iconId</span>';
}).join('')));
}
}
});

File('dist/index.html').writeAsStringSync(document.outerHtml);
}
12 changes: 12 additions & 0 deletions cli/icons/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: icons
description: Export all icons from all Widgets in `lib` library to a HTML file.
version: 1.0.0

environment:
sdk: '>=2.12.0 <3.0.0'

dependencies:
html: ^0.15.0

dev_dependencies:
pedantic: ^1.10.0
24 changes: 24 additions & 0 deletions cli/icons/template.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!DOCTYPE html><html lang="en"><head>
<title>A Basic HTML5 Template</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="A simple HTML5 Template for new projects.">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&amp;display=swap" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
<style>
body { font-family: 'Inter', sans-serif; }
</style>
</head>

<body>
<div class="container">
<div class="row">
<div class="col-12">
<div id="icons"></div>
</div>
</div>
</div>
</body></html>
Loading

0 comments on commit fa6e89e

Please sign in to comment.