Shop Mobile More Submit  Join Login
Foto image viewer and album manager by Algalord-Gnome Foto image viewer and album manager by Algalord-Gnome
Foto - An image viewer and album manager, written in Vala, using Gtk 3.0, Clutter and Granite.

State: development

The idea is to create an album manager app similar to the facebook picture albums or Iphoto, and a fast and powerfull (but simple) image viewer.

The old foto code is here: launchpad.net/foto

new version is being developed here: launchpad.net/foto/foto-1.0
Add a Comment:
 
:icongiovanicascaes:
giovanicascaes Featured By Owner Apr 25, 2014
Wow, very nice design!
Reply
:iconsunkotora:
sunkotora Featured By Owner Mar 14, 2014  Hobbyist General Artist
It's my prefered album manager. nice design and great app :) (Smile) 
Reply
:iconthesubsidal:
theSubsidal Featured By Owner Dec 27, 2013
Is this program still being developed? I think it is awesome.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Mar 6, 2014
If still interested, there is a new version in development, you need gtk 3.11

launchpad.net/foto/foto-1.0
Reply
:iconkericw:
kericw Featured By Owner Oct 9, 2013
when i run it, it goes

[_LOG_LEVEL_INFO 18:27:36.097312] Application.vala:77: Foto version: 0.1
[_LOG_LEVEL_INFO 18:27:36.097560] Application.vala:79: Kernel version: 3.11.4-1-ARCH
[_LOG_LEVEL_FATAL 18:27:36.097715] [GLib-GIO] g_application_activate: assertion 'application->priv->is_registered' failed
[_LOG_LEVEL_FATAL 18:27:36.097836] Foto will not function properly.
[_LOG_LEVEL_FATAL 18:27:36.123111] foto_album_manager_album_get_rating: assertion 'self != NULL' failed
[_LOG_LEVEL_FATAL 18:27:36.127043] Foto will not function properly.
[_LOG_LEVEL_FATAL 18:27:36.132588] [Gtk] gtk_check_menu_item_set_active: assertion 'GTK_IS_CHECK_MENU_ITEM (check_menu_item)' failed
[_LOG_LEVEL_FATAL 18:27:36.132781] Foto will not function properly.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Oct 17, 2013
yep, if it works, don't worry, these fatal errors doesn't crash the app.
Reply
:iconswizzzle:
swizzzle Featured By Owner Dec 6, 2012
The foto icon looks a little bit too dark.
I prefer the lighter version of Camilo icon mockups.
[link]

Cheers ;)
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Dec 7, 2012
it's the same icon O.o
Reply
:iconnpikill:
npikill Featured By Owner Dec 2, 2012
Amigo, me encanta el diseño de la aplicación, es un excelente trabajo.

He intentado probarla en elementary Luna Beta 1 y después de instalar esto: sudo apt-get install valac-0.18 libgexiv2-dev e ingresar cmake .. -DCMAKE_INSTALL_PREFIX=/usr en el terminal, me aparece el siguiente error:

-- The CXX compiler identification is unknown
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- checking for modules 'gobject-2.0;glib-2.0;gio-2.0;gtk+-3.0;clutter-gtk-1.0;clutter-1.0;gthread-2.0;granite;gee-1.0;sqlite3;gexiv2'
-- package 'gtk+-3.0' not found
-- package 'clutter-gtk-1.0' not found
-- package 'clutter-1.0' not found
-- package 'granite' not found
-- package 'gee-1.0' not found
-- package 'sqlite3' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
CMakeLists.txt:87 (pkg_check_modules)


-- checking for a minimum Vala version of 0.18.0
-- found Vala, version 0.18.1
-- GSettings schemas will be installed locally.
-- GSettings shemas will be compiled.
-- GSettings schemas will be installed into /usr/share/glib-2.0/schemas/
-- Configuring incomplete, errors occurred!

Espero me puedas apoyar.

Saludos desde México.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Dec 2, 2012
Se incluye un archivo INSTALL, si lo lees, encontrarás esto:

sudo apt-get install libgtk-3-dev libgee-dev libgranite-dev libsqlite3-dev libclutter-gtk-1.0-dev libgexiv2-dev

Con eso debería ser suficiente para que te compile :)
Reply
:iconnpikill:
npikill Featured By Owner Dec 2, 2012
Gracias amigo. Ahora otra cuestión. ¿Cómo cargo mis álbumes que se encuentran en otra partición distinta?

:)
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Dec 3, 2012
Bueno, no pienses que la app está lista, por el momento sólo se puede mantener un enlace a tus fotos, no importarlas a una carpeta, por lo que si importas imágenes de otra partición, desmontas la partición, y vuelves a abrir foto, la aplicación se caerá.

Para importar fotos, la única forma de hacerlo por ahora, es creando un nuevo album, y arrastrando las fotos dentro del album (click en el album, y después las arrastras)
Reply
:iconalexsi:
Alexsi Featured By Owner Nov 20, 2012  Student Digital Artist
im use Ubuntu 12.10 and gnomshell my error:

alexsi@admin:~/foto/build$ sudo cmake .. -DCMAKE_INSTALL_PREFIX=/usr
-- The CXX compiler identification is unknown
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- checking for modules 'gobject-2.0;glib-2.0;gio-2.0;gtk+-3.0;clutter-gtk-1.0;clutter-1.0;gthread-2.0;granite;gee-1.0;sqlite3;gexiv2'
-- package 'gtk+-3.0' not found
-- package 'clutter-gtk-1.0' not found
-- package 'clutter-1.0' not found
-- package 'granite' not found
-- package 'gee-1.0' not found
-- package 'sqlite3' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:279 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal)
CMakeLists.txt:87 (pkg_check_modules)


-- checking for a minimum Vala version of 0.18.0
-- found Vala, version 0.18.0
-- GSettings schemas will be installed locally.
-- GSettings shemas will be compiled.
-- GSettings schemas will be installed into /usr/share/glib-2.0/schemas/
-- Configuring incomplete, errors occurred!

Help me Plz.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Nov 20, 2012
Please read INSTALL file, and also read comments, you need to install the build dependencies and valac 0.18 before build
Reply
:iconalexsi:
Alexsi Featured By Owner Nov 20, 2012  Student Digital Artist
I tried to follow the instructions but this nothing happened. I have so far too little knowledge in Linux. Say it possible to create deb package for the application?
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Jan 17, 2013
ppa:erasmo-marin/foto-daily-builds ;)
Reply
:iconalexsi:
Alexsi Featured By Owner Jan 22, 2013  Student Digital Artist
thx
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Nov 22, 2012
.deb package is comming soon ;)
Reply
:iconskilh49:
skilh49 Featured By Owner Nov 18, 2012
Great!!!!!!
I'm using Luna rigth now and it's awesome. I'm glad seeing new proyects for this great distro, keep the good work!!
Reply
:iconstor-andrew:
stor-andrew Featured By Owner Nov 15, 2012  Hobbyist Interface Designer
Very nise but how to solve the problem?


-- package 'gexiv2' not found
CMake Error at /usr/local/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
A required package was not found
Call Stack (most recent call first):
/usr/local/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
CMakeLists.txt:84 (pkg_check_modules)


CMake Error at /usr/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
Could NOT find Vala (missing: VALA_EXECUTABLE)
Call Stack (most recent call first):
/usr/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
cmake/vala/FindVala.cmake:55 (find_package_handle_standard_args)
CMakeLists.txt:91 (find_package)


-- Configuring incomplete, errors occurred!
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Nov 15, 2012
You must install the vala compiler: Valac >= 0.18
Also, you must install development files for GExiv2. GExiv2 is used for metadata.

this should work:

sudo apt-get install valac-0.18 libgexiv2-dev
Reply
:iconstor-andrew:
stor-andrew Featured By Owner Nov 15, 2012  Hobbyist Interface Designer
Thank you. This is an amazing application
Reply
:iconjonathanro:
JonathanRO Featured By Owner Nov 15, 2012
I have the same problem :(
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Nov 15, 2012
You must install the vala compiler: Valac >= 0.18
Also, you must install development files for GExiv2. GExiv2 is used for metadata.

this should work:

sudo apt-get install valac-0.18 libgexiv2-dev
Reply
:iconjonathanro:
JonathanRO Featured By Owner Nov 16, 2012
thank you very much and I really like this app :)
Reply
:icongzuz2080:
gzuz2080 Featured By Owner Nov 15, 2012
Beautiful and simple, great job and good luck
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Nov 15, 2012
Thank you very much :)

You can always join to the design discussion of Foto, it's free

[link]
Reply
:iconswizzzle:
swizzzle Featured By Owner Nov 11, 2012
Really good it should replace shotwell's default image image viewer in elementary OS. Keep up the good work ;)

Just the icon looks a little a out of place when i compare it to official elementary icons.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Nov 11, 2012
About the icon, It's true, we are working on it, if you have any idea how to improve it, you can do a mockup and join the discussion:

[link]

Thank you very much!
Reply
:iconswizzzle:
swizzzle Featured By Owner Nov 12, 2012
Unfortunately i'm not a designer but i posted an icon link on the bug report.
The actual foto icon should take inspiration from it.
Reply
:iconjonathanro:
JonathanRO Featured By Owner Nov 8, 2012
Wow just I can say wow!
Reply
:icongivesnofuck:
givesnofuck Featured By Owner Oct 23, 2012  Student
:thumbsup:
Reply
:iconri-cule:
ri-cule Featured By Owner Oct 23, 2012
I love it! Keep up the great work.

BTW, could you share the wallpaper you have in the background?
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Oct 23, 2012
Thanks :D

Wallpaper in background is LostONE

[link]
Reply
:iconri-cule:
ri-cule Featured By Owner Oct 23, 2012
thank you
Reply
:iconfacu04:
facu04 Featured By Owner Oct 22, 2012
muy bueno
Reply
:iconeltk:
eltk Featured By Owner Oct 15, 2012  Hobbyist Digital Artist
se lo ve muy bueno :O
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Oct 16, 2012
Gracias! cualquier aporte, sugerencia, etc. es bienvenida. Voy a empezar a buscar colaboradores, necesito ayuda en la codificación.
Reply
:iconkesymaru:
Kesymaru Featured By Owner Oct 18, 2012
hola yo soy programador (lo malo es que no se vala) se java, php, html y algo de c++, me gustara ayudar en lo que pueda asi de paso aprendo vala.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Oct 18, 2012
Sería genial! Yo tampoco sabía vala hace un par de meses, por lo que seguí la guía de Vala para programadores en java del proyecto gnome:

[link]

Bueno, las librerías que ocupo en el proyecto son Gtk3, Granite (del proyecto elementary, que proveen una colección de widgets y otras cosas interesantes), Gee (que proveen cosas como el arraylist), Sqlite para la base de datos, cairo para dibujar algunos custom widgets, y clutter, para el visor de imágenes, y en el futuro, para las animaciones, pero en este último no soy muy fuerte y estoy aprendiendo.

La documentación de Granite:

[link]

Si necesitas ejemplos de clutter, tengo este ejemplo portado casi completo a vala:

[link]

Un buen ejemplo de uso de Gtk3 puedes encontrarlo en el proyecto Maya, ideal para aprender Cairo y Gtk:

bzr branch lp:maya

La biblia de vala:

[link]

En cuanto a Foto, puedes bajar un branch con bzr mientras para que vayas entendiendo el código. Está dividido en muchas clases, ya que la idea es que sea lo más modular posible para poder ir extendiéndolo fácilmente.

bzr branch lp:foto

Lo ideal sería que trabajaras desde el mismo elementary Luna, que ya está por sacar su primera beta (para que te des una idea de lo estable que es), o desde Ubuntu, ya que necesitarás las últimas versiones de valac, clutter.

También tengo una IDE con la que estoy trabajando, una versión modificada de editor, de Tom Beckmann. Es igual pero con la toolbar arriba y con colores claros. Me gusta porque tiene la opción para ir compilando y probando inmediatamente.

bzr branch lp:~erasmo-marin/+junk/editor

Pronto subiré un archivo TODO al branch para establecer las prioridades del proyecto.

Me das tu id de launchpad y/o tu mail y nos comunicamos, cualquier duda que tengas, no dudes en preguntar!, cualquier ayuda es tremendamente bienvenida, ya que yo solo no podré con este proyecto.
Reply
:iconkesymaru:
Kesymaru Featured By Owner Oct 19, 2012
Hola muchas gracias! ya había leído algo de vala es muy similar a c++ (ya lo habia probado pero en la U solo lo lleve básico), me encantaría ayudar en lo que pueda.

Por cierto tambien he probado foto y esta genial me gusta mucho, tambien soy tester de elementary y he reportado errores (hasta ahora es en lo que he podido ayudar).

Bueno, mi id de launchpad es kesymaru o sino mi mail andreyalfaro@gmail.com, tambien mi skype es kesymaru!

Saludos desde Costa Rica
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Oct 20, 2012
Te he agregado al Team elementary.

Nos estamos comunicando, y lee el TODO para que te des una idea de lo que falta o hay que cambiar, y cómo pienso hacerlo. Lo he escrito en español. Las sugerencias también son aceptadas, pero debieran hacerse siempre en los blueprints.

Saludos, y suerte! cualquier duda que tengas en tu aprendizaje, te puedo ayudar, mi correo está en mi página de Launchpad, y en la página del team podemos abrir un mailing list.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Oct 20, 2012
team elementary? team foto digo... XD
Reply
:iconjonathanro:
JonathanRO Featured By Owner Sep 8, 2012
I like!
Hay esperanza de verlo algun dia en mi elementary OS Luna?
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Sep 25, 2012
Siempre podrás compilarlo e instalarlo, aunque aún estoy lejos de sacar la primera versión y ofrecer un repositorio, y por cierto, elementary está asociado con yorba, por lo que ellos ofrecen ShotWell. Por otro lado, yo no soy desarrollador de elementary, aunque ocupo sus APIS para desarrollar Foto.

Las buenas noticias es que en estos días he avanzado bastante :)
Reply
:icondaddeddad:
daddeddad Featured By Owner Aug 19, 2011
Looking good!
Couldn't build it, but from the looks and the menu I think a "new album" button could be added to the toolbar. Since it is usable prototype I guess it is still dense in features.
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Aug 24, 2011
well... I don't know why, but the last commit I uploaded has a mistake in the code and can't be build... so, wait for the 6th commit.

The prototype only can open pictures, and you can zoom in and zoom out the picture, but only from the menu, not scrolling zoom working.
Reply
:iconxiackok:
xiackok Featured By Owner Jul 29, 2011
do you think share code?
Reply
:iconalgalord-gnome:
Algalord-Gnome Featured By Owner Jul 29, 2011
www.launchpad.net/foto
Reply
Add a Comment:
 
×
Download PNG 1366 × 2304




Details

Submitted on
July 26, 2011
Image Size
2.2 MB
Resolution
1366×2304
Link
Thumb
Embed

Stats

Views
4,089
Favourites
29 (who?)
Comments
56
Downloads
82
×